package br.com.utfpr.menu;

import br.com.utfpr.data.Pessoa;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MostraUsuarioActivity extends Activity {

	private TextView mostra_nome;
	private TextView mostra_endereco;
	private TextView mostra_telefone;
	private TextView mostra_cidade;
	private TextView mostra_estado;
	private TextView mostra_coordenadas;
	private Button visualizar_coordenadas;
	private Pessoa pessoaMostrar;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.ver_pessoa);
		pessoaMostrar = (Pessoa) getIntent().getSerializableExtra("Pessoa");
        //inicializa objetos
		mostra_nome = (TextView) findViewById(R.id.mostra_nome);
		mostra_endereco = (TextView) findViewById(R.id.mostra_endereco);
		mostra_telefone = (TextView) findViewById(R.id.mostra_telefone);
		mostra_cidade = (TextView) findViewById(R.id.mostra_cidade);
		mostra_estado = (TextView) findViewById(R.id.mostra_estado);
		mostra_coordenadas = (TextView) findViewById(R.id.mostra_coordenadas);
		preencheCampos();
		visualizar_coordenadas = (Button) findViewById(R.id.vizualiza_mapa);
		adicionaListeners();

	}

	private void preencheCampos() {
		mostra_nome.setText(pessoaMostrar.getNome());
		mostra_endereco.setText(pessoaMostrar.getEndereco());
		mostra_telefone.setText(pessoaMostrar.getTelefone());
		mostra_cidade.setText(pessoaMostrar.getCidade());
		mostra_estado.setText(pessoaMostrar.getEstado());
		mostra_coordenadas.setText("Latitude: " + pessoaMostrar.getLatitude()
				+ "\nLongitude: " + pessoaMostrar.getLongitude());

	}

	private void adicionaListeners() {
		//para vizualizar no mapa
		visualizar_coordenadas.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
            	iniciarMapa();
            }
        });
	}
	
	private void iniciarMapa(){
		Intent myIntent = new Intent(this, MapsTestActivity.class);
    	myIntent.putExtra("Pessoa", pessoaMostrar);
        startActivity(myIntent);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		MenuInflater inflater = getMenuInflater();
		inflater.inflate(R.layout.menu_cadastro, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		return true;
	}

}
